h3 {background-color: #dddddd; padding: 20px; margin: 0}

label.checkbox {cursor: pointer; margin: 0;}
label.checkbox input {position: relative !important; margin: -3px 5px 0 0 !important; vertical-align: middle;}

.panel {padding: 20px;}
.panel .head {border-bottom: 1px solid #dddddd; padding-bottom: 10px;}
.panel a {color: #3853be;}

.receives {overflow: auto; margin-bottom: 30px;}
.receives > li {padding: 15px 0 0 35px;}
.receives > li > ul {overflow: auto; border-bottom: 1px solid #dddddd; padding-bottom: 10px;}
.receives > li > ul > li {border: 0; float: left; margin-right: 20px; color: #000000; max-width: 400px;}
.receives > li > ul > li.mobile {color: #999999;}
.receives > li > ul > li:last-child {float: right; margin: 0;}

.tbody li {background-color: #f5f5f5;}

.table {position: relative; overflow: auto; margin-bottom: 10px; padding: 10px 10px 10px 50px;}
.table li {float: left; width: 100px; height: 30px; line-height: 30px;}
.table li + li {width: 428px;}
.table li + li span {max-width: 360px; display: inline-block;}
.table li + li + li {width: 160px;}
.table li + li + li + li {width: 160px;}
.table li + li + li + li + li {width: 120px; text-align: center; float: right;}

.thead .table, .tbody .table {margin: 0px; border-bottom: 1px solid #bbbbbb;}
.tbody .table li {line-height: normal; height: auto;}
.tbody .table li img {width: 68px; height: 68px; border: 1px solid #dddddd; padding: 2px;}
em {font-style: normal;}
em.price, em.yen {color: #d33031; font-weight: 600;}

.total {padding: 10px 10px 0 50px; overflow: auto;}
.total .fr {width: 120px; display: inline-block; text-align: center;}
.jianding {border-bottom: 1px solid #bbbbbb;}
.total-price {padding-right: 40px;}
.total-price .fr {width: auto; text-align: right; font-size: 1.2rem; font-weight: 600;}
.total-price .fr em {width: auto; text-align: right; font-size: 1.3rem; font-weight: 600;}
.payment {overflow: auto; padding-right: 40px; padding-bottom: 50px;}
.payment .btn {width: 120px; height: 40px; line-height: 40px; background-color: #d33031; color: #ffffff; text-align: center; padding: 0; font-size: 1.5rem; font-weight: 500;}